<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Synthetic programming (HP-41)</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Synthetic_programming_(HP-41)"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Synthetic_programming_HP-41 rootpage-Synthetic_programming_HP-41 skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Synthetic programming (HP-41)</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><p class="mw-empty-elt">
</p><p><b>Synthetic programming</b> (<b>SP</b>) is an advanced technique for <a href="Mathematical_programming" class="mw-redirect" title="Mathematical programming">programming</a> the <a href="HP-41C" title="HP-41C">HP-41C</a> and <a href="Elektronika_B3-34" title="Elektronika B3-34">Elektronika B3-34</a> <a href="Programmable_calculator" title="Programmable calculator">calculators</a>, involving creating <a href="Instruction_(computer_science)" class="mw-redirect" title="Instruction (computer science)">instructions</a> (or combinations of instructions and operands) that cannot be obtained using the standard capabilities of the calculator.<sup id="cite_ref-IEEE_1-0" class="reference"><a href="#cite_note-IEEE-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup>
</p><p>Some HP-41C instructions are coded in memory using <a href="Variable-length_instruction_set" class="mw-redirect" title="Variable-length instruction set">multiple bytes</a>. Some of these sequence of bytes correspond to instructions the calculator is able to execute, but these cannot be entered in the program memory using conventional program entry methods (<i>i.e.</i> using the calculator as described in the user's manual). Synthetic programming uses a <a href="Software_bug" title="Software bug">bug</a> in the calculator firmware to enter those byte sequences as a sequence of other instructions, then partially skipping halfway through the first instruction, so that the calculator believes the end of the first instruction is actually the beginning of a new one. This was called <i>byte jumper</i> or <i>byte grabber</i>.
</p><p>It is not clear if the creators behind the HP-41 were aware of all these "black holes". HP did not officially support these techniques, but probably was intrigued by the strange operations and in some cases allowed enthusiasts to practice in their offices and helped to improve it among a whole sense of curiosity.
</p>
<div class="mw-heading mw-heading2"><h2 id="HP-15C">HP-15C</h2></div>
<p>Synthetic programming is also possible on the (original) <a href="HP-15C" title="HP-15C">HP-15C</a>.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<ul><li><a href="Casio_FX-602P_series" title="Casio FX-602P series">Casio FX-602P series</a></li>
<li><a href="Illegal_opcode" title="Illegal opcode">Illegal opcode</a></li>
<li><a href="Logic_synthesis" title="Logic synthesis">Logic synthesis</a></li>
<li><a href="NOMAS_(support)" class="mw-redirect" title="NOMAS (support)">NOMAS (support)</a></li>
<li><a href="Overlapping_instructions" class="mw-redirect" title="Overlapping instructions">Overlapping instructions</a></li>
<li><a href="Self-modifying_code" title="Self-modifying code">Self-modifying code</a></li>
<li><a href="Side_effect_(computer_science)" title="Side effect (computer science)">Side effect (computer science)</a></li>
<li><a href="Variable-length_instruction_set" class="mw-redirect" title="Variable-length instruction set">Variable-length instruction set</a></li>
<li><a href="Yeggogology" class="mw-redirect" title="Yeggogology">Yeggogology</a> (Cyrillic: "Еггогология")</li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */
.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}
/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap"><ol class="references">
<li id="cite_note-IEEE-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-IEEE_1-0">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */
.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}
/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFRistanovicProti2012" class="citation journal cs1">Ristanovic, Dejan; Proti, Jelica (2012). "Once Upon a Pocket: Programmable Calculators from the Late 1970s and Early 1980s and the Social Networks Around Them". <i><a href="IEEE_Annals_of_the_History_of_Computing" title="IEEE Annals of the History of Computing">IEEE Annals of the History of Computing</a></i>. <b>34</b> (3): <span class="nowrap">55–</span>66. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1109%2FMAHC.2011.63">10.1109/MAHC.2011.63</a>. <a href="S2CID_(identifier)" class="mw-redirect" title="S2CID (identifier)">S2CID</a> <a rel="nofollow" class="external text" href="https://api.semanticscholar.org/CorpusID:15888694">15888694</a>.</cite></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><cite id="CITEREFSmith2023" class="citation web cs1">Smith, Eric L. "Brouhaha" (2023-01-30) [2004]. <a rel="nofollow" class="external text" href="http://www.brouhaha.com/~eric/hpcalc/hp15c/tennant83.html">"HP-15C Synthetics"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20230925194842/http://www.brouhaha.com/~eric/hpcalc/hp15c/tennant83.html">Archived</a> from the original on 2023-09-25<span class="reference-accessdate">. Retrieved <span class="nowrap">2023-09-25</span></span>.</cite></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.youtube.com/watch?v=7b6rQtSNnqY">"HP 15C Synthetics and Synthetic Programming"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2022-08-10</span></span>.</cite></span>
</li>
</ol></div></div>
<div class="mw-heading mw-heading2"><h2 id="Further_reading">Further reading</h2></div>
<ul><li><cite id="CITEREFWickes1980" class="citation book cs1">Wickes, William C. (1980). <i>Synthetic Programming on the HP-41C</i>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>0-96252580-4</bdi>.</cite></li>
<li><cite id="CITEREFJarett1982" class="citation book cs1">Jarett, Keith (1982). <i>HP-41 Synthetic Programming Made Easy</i>. United States: Synthetix.</cite></li>
<li><cite id="CITEREFDodin1985" class="citation book cs1">Dodin, Jean-Daniel (1985). <i>Inside the HP-41C</i>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>0-9612174-4-8</bdi>.</cite></li>
<li><cite id="CITEREFMier-Jędrzejowicz1985" class="citation book cs1">Mier-Jędrzejowicz, Włodzimierz "Włodek" Anthony Christopher (1985). <i>Extend Your HP-41</i>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>0-9510733-0-3</bdi>.</cite></li>
<li><cite id="CITEREFMcCornackJarett1987" class="citation book cs1">McCornack, Alan; Jarett, Keith (1987). <i>HP-41 Advanced Programming Tips</i>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>0-9612174-6-4</bdi>.</cite></li>
<li><cite id="CITEREFSmith2004" class="citation web cs1">Smith, Eric (2004-09-26). <a rel="nofollow" class="external text" href="http://nonpareil.brouhaha.com/microcode_simulation.pdf">"Microcode-Level Calculator Simulation"</a> <span class="cs1-format">(PDF)</span>. Hewlett-Packard Handheld Conference in San Jose, California, USA.</cite></li>
<li><a rel="nofollow" class="external free" href="http://www.jeffcalc.hp41.eu/divers/files/ppcjt-v1n3.pdf">http://www.jeffcalc.hp41.eu/divers/files/ppcjt-v1n3.pdf</a></li></ul>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */
.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}
/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}
/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-labelledby="Hewlett-Packard_(HP)_calculators246" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2" style="background:#0047AB; color:#FFFFFF;"><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}
/* end https://en.wikipedia.org/ */
</style><div id="Hewlett-Packard_(HP)_calculators246" style="font-size:114%;margin:0 4em"><a href="HP_calculators" title="HP calculators"><span style="color:#FFFFFF;">Hewlett-Packard (HP) calculators</span></a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%;background-color: #FFFFFF"><a href="Comparison_of_HP_graphing_calculators" title="Comparison of HP graphing calculators">Graphing</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="HP_9g" title="HP 9g">9g</a></li>
<li><a href="HP-28_series#HP_28C" title="HP-28 series">28C</a></li>
<li><a href="HP-28_series#HP_28S" title="HP-28 series">28S</a></li>
<li><a href="HP_38G" title="HP 38G">38G</a></li>
<li><a href="HP_39/40_series#39G" title="HP 39/40 series">39G</a></li>
<li><a href="HP_39/40_series#39g+" title="HP 39/40 series">39g+</a></li>
<li><a href="HP_39/40_series#39gs" title="HP 39/40 series">39gs</a></li>
<li><a href="HP_39/40_series#39gII" title="HP 39/40 series">39gII</a></li>
<li><a href="HP_39/40_series#40G" title="HP 39/40 series">40G</a></li>
<li><a href="HP_39/40_series#40gs" title="HP 39/40 series">40gs</a></li>
<li><a href="HP_48_series#48S" title="HP 48 series">48S</a></li>
<li><a href="HP_48_series#48SX" title="HP 48 series">48SX</a></li>
<li><a href="HP_48_series#48G" title="HP 48 series">48G</a></li>
<li><a href="HP_48_series#48G+" title="HP 48 series">48G+</a></li>
<li><a href="HP_48_series#48GX" title="HP 48 series">48GX</a></li>
<li><a href="HP_49/50_series#48gII" title="HP 49/50 series">48gII</a></li>
<li><a href="HP_49/50_series#49G" title="HP 49/50 series">49G</a></li>
<li><a href="HP_49/50_series#49g+" title="HP 49/50 series">49g+</a></li>
<li><a href="HP_49/50_series#50g" title="HP 49/50 series">50g</a></li>
<li><a href="HP_Prime" title="HP Prime">Prime</a></li>
<li><a href="HP_Xpander" title="HP Xpander">Xpander</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;background-color: #FFFFFF">Scientific programmable</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="HP_Voyager#10C" title="HP Voyager">10C</a></li>
<li><a href="HP_Voyager#11C" title="HP Voyager">11C</a></li>
<li><a href="HP-15C" title="HP-15C">15C</a>
<ul><li><a href="HP-15C#15CLE" title="HP-15C">LE</a></li>
<li><a href="HP-15C#15CCE" title="HP-15C">CE</a></li></ul></li>
<li><a href="HP-16C" title="HP-16C">16C</a></li>
<li><a href="HP-19C/-29C#19C" title="HP-19C/-29C">19C</a></li>
<li><a href="HP-20S" title="HP-20S">20S</a></li>
<li><a href="HP-21S" class="mw-redirect" title="HP-21S">21S</a></li>
<li><a href="HP-25#25" title="HP-25">25</a></li>
<li><a href="HP-25#25C" title="HP-25">25C</a></li>
<li><a href="HP-19C/-29C#29C" title="HP-19C/-29C">29C</a></li>
<li><a href="HP-32S" title="HP-32S">32S</a></li>
<li><a href="HP-32SII" class="mw-redirect" title="HP-32SII">32SII</a></li>
<li><a href="HP-33E/C" class="mw-redirect" title="HP-33E/C">33C</a></li>
<li><a href="HP-33E/C" class="mw-redirect" title="HP-33E/C">33E</a></li>
<li><a href="HP_33s" title="HP 33s">33s</a></li>
<li><a href="HP-34C" title="HP-34C">34C</a></li>
<li><a href="HP_35s" title="HP 35s">35s</a></li>
<li><a href="HP-41C" title="HP-41C">41C</a></li>
<li><a href="HP-41C#The_HP-41CV_and_CX" title="HP-41C">41CV</a></li>
<li><a href="HP-41C#The_HP-41CV_and_CX" title="HP-41C">41CX</a></li>
<li><a href="HP-42S" title="HP-42S">42S</a></li>
<li><a href="HP-55" title="HP-55">55</a></li>
<li><a href="HP-65" title="HP-65">65</a></li>
<li><a href="HP-67/97#67" title="HP-67/97">67</a></li>
<li><a href="HP-71B" title="HP-71B">71B</a></li>
<li>95C</li>
<li><a href="HP-67/97#97" title="HP-67/97">97</a></li>
<li><a href="HP-67/97#97S" title="HP-67/97">97S</a></li>
<li><a href="Hewlett-Packard_9100A#9100A" title="Hewlett-Packard 9100A">9100A</a></li>
<li><a href="Hewlett-Packard_9100A#9100B" title="Hewlett-Packard 9100A">9100B</a></li>
<li><a href="HP_9800_series" title="HP 9800 series">9800 series</a>
<ul><li>9805</li></ul></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;background-color: #FFFFFF">Scientific non-programmable</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li>6s</li>
<li>6s Solar</li>
<li>8s</li>
<li>9s</li>
<li><a href="HP_10s" title="HP 10s">10s</a></li>
<li><a href="HP_10s#10s+" title="HP 10s">10s+</a></li>
<li><a href="HP_10s#10sII" title="HP 10s">10sII</a></li>
<li><a href="HP-21" title="HP-21">21</a></li>
<li><a href="HP-22S" title="HP-22S">22S</a></li>
<li><a href="HP-27" title="HP-27">27</a></li>
<li><a href="HP-27S" title="HP-27S">27S</a></li>
<li><a href="HP_30s" class="mw-redirect" title="HP 30s">30s</a></li>
<li><a href="HP-31E" class="mw-redirect" title="HP-31E">31E</a></li>
<li><a href="HP-32E" class="mw-redirect" title="HP-32E">32E</a></li>
<li><a href="HP-35" title="HP-35">35</a></li>
<li><a href="HP-45" title="HP-45">45</a></li>
<li>46</li>
<li>91</li>
<li>300s</li>
<li>300s+</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;background-color: #FFFFFF">Financial and business</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="HP-10B#10B" title="HP-10B">10B</a></li>
<li><a href="HP-10B#10bII" title="HP-10B">10bII</a></li>
<li><a href="HP-10B#10bII+" title="HP-10B">10bII+</a></li>
<li><a href="HP-12C#12C" title="HP-12C">12C</a>
<ul><li><a href="HP-12C#12c_Platinum" title="HP-12C">Platinum</a></li>
<li><a href="HP-12C#12c_Prestige" title="HP-12C">Prestige</a></li></ul></li>
<li>14B</li>
<li><a href="HP-17B" title="HP-17B">17B</a></li>
<li><a href="HP-17B#17BII" title="HP-17B">17BII</a></li>
<li><a href="HP-17B#17bII+" title="HP-17B">17bII+</a></li>
<li><a href="HP-18C" title="HP-18C">18C</a></li>
<li><a href="HP-19B" title="HP-19B">19B</a></li>
<li><a href="HP-19B#19BII" title="HP-19B">19BII</a></li>
<li><a href="HP_20b" title="HP 20b">20b</a></li>
<li><a href="HP-22" title="HP-22">22</a></li>
<li><a href="HP-27" title="HP-27">27</a></li>
<li><a href="HP_30b" title="HP 30b">30b</a></li>
<li><a href="HP-37E" class="mw-redirect" title="HP-37E">37E</a></li>
<li><a href="HP-38E/C" class="mw-redirect" title="HP-38E/C">38C</a></li>
<li><a href="HP-38E/C" class="mw-redirect" title="HP-38E/C">38E</a></li>
<li>70</li>
<li>80</li>
<li>81</li>
<li>92</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;background-color: #FFFFFF">Other</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="HP-01" title="HP-01">01</a></li>
<li>10</li>
<li><a href="HP_CalcPad_series" class="mw-redirect" title="HP CalcPad series">CalcPad</a>
<ul><li><a href="HP_CalcPad_series" class="mw-redirect" title="HP CalcPad series">100</a></li>
<li><a href="HP_CalcPad_series" class="mw-redirect" title="HP CalcPad series">200</a></li></ul></li>
<li>QuickCalc</li>
<li>EasyCalc</li>
<li>OfficeCalc</li>
<li>PrintCalc</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;background-color: #FFFFFF">Related topics</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Reverse_Polish_notation" title="Reverse Polish notation">RPN</a></li>
<li><a href="RPL_(programming_language)" title="RPL (programming language)">RPL</a></li>
<li><a href="Prime_Programming_Language" class="mw-redirect" title="Prime Programming Language">PPL</a></li>
<li><a href="FOCAL_(Hewlett-Packard)" class="mw-redirect" title="FOCAL (Hewlett-Packard)">FOCAL</a></li>
<li><a href="Algebraic_input_method" class="mw-redirect" title="Algebraic input method">ALG</a></li>
<li><a href="Computer_algebra_system" title="Computer algebra system">CAS</a></li>
</ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%;background-color: #FFFFFF">Emulation software</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="WRPN_Calculator" title="WRPN Calculator">16C</a></li></ul>
</div></td></tr></tbody></table></div>
<style data-mw-deduplicate="TemplateStyles:r1271159938">
/* start https://en.wikipedia.org/ */
.mw-parser-output .asbox{position:relative;overflow:hidden}.mw-parser-output .asbox table{background:transparent}.mw-parser-output .asbox p{margin:0}.mw-parser-output .asbox p+p{margin-top:0.25em}.mw-parser-output .asbox-body{font-style:italic}.mw-parser-output .asbox-note{font-size:smaller}.mw-parser-output .asbox .navbar{position:absolute;top:-0.75em;right:1em;display:none}.mw-parser-output :not(p):not(.asbox)+style+.asbox,.mw-parser-output :not(p):not(.asbox)+link+.asbox{margin-top:3em}
/* end https://en.wikipedia.org/ */
</style></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-08-04" href="https://en.wikipedia.org/wiki/?title=Synthetic_programming_(HP-41)&oldid=1304151165">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
</body></html>